package com.mars.boss.weixin.service;

import java.util.List;

import com.mars.boss.weixin.entity.WeixinMenu;
import com.mars.boss.weixin.wx.model.Menu;
import com.mars.service.support.IService;

/**
 * 微信菜单
 * @author yhaoquan
 *
 */
public interface WeixinMenuService extends IService<WeixinMenu, Long> {
	
	/**
	 * 加载所有菜单分类（一级菜单）
	 * 
	 * @return
	 */
	List<WeixinMenu> getMenuCategory() ;
	
	/**
	 * 根据菜单分类ID加载分类子菜单
	 * 
	 * @param id
	 * @return
	 */
	List<WeixinMenu> getMenuByParentId(Long id) ;
	
	/**
	 * 加载所有菜单
	 * 
	 * @param id
	 * @return
	 */
	List<WeixinMenu> getAllMenus() ;
	
	/**
	 * 清楚缓存
	 * @return
	 */
	boolean clearCache() ;
	
	/**
	 * 获取所有Menu，拷贝到微信的Menu模型
	 * @return
	 */
	List<Menu> getAllMenusToWeixin() ;
	
	/**
	 * 根据Key查询记录
	 * @param key
	 * @return
	 */
	WeixinMenu getMenuByKey(String key) ;

}
